www.gusucode.com > matlab从零到进阶程序与数据 > matlab从零到进阶程序与数据/第4章 MATLAB程序设计/JITAcceleratorTest.m

    function JITAcceleratorTest
u = rand(1e6,1);%随机生成一个1*1000000的向量
v = zeros(1e6,1);
tic
 u1 = u + 1;
time = toc;
disp(['用向量化方法的时间是:',num2str(time),'秒!']);
tic
for ii = 1:1000000
    v(ii) = u(ii)+1;
end
time = toc;
disp(['循环的时间是:',num2str(time),'秒!']);

feature jit off;
tic
for ii = 1:1000000
    v(ii) = u(ii)+1;
end
time = toc;
disp(['只关闭jit的时间是:',num2str(time),'秒!']);

feature accel off;

tic
for ii = 1:1000000
    v(ii) = u(ii)+1;
end
time = toc;
disp(['关闭accel和JIT的时间是:',num2str(time),'秒!']);

feature accel on;%测试完毕重新打开accelerator和JIT
feature jit on;
end